window = u"""
<?xml version="1.0" encoding="UTF-8"?>
<objects framework.version="8.1.43.2024082010" com.inductiveautomation.vision.version="11.1.43.0" timestamp="Fri Aug 01 05:54:08 UTC 2025">
	<o cls="FPMIWindow">
		<o-ctor s="1;str"><str id="0">Machine</str></o-ctor>
		<o-c m="putClientProperty" s="2;O;O">
			<str id="12">vision.custom.functions</str>
			<o id="13" cls="java.util.LinkedHashMap"/>
		</o-c>
		<o-c m="setTitle" s="1;str"><str>Main Window</str></o-c>
		<o-c m="setMaximizable" s="1;b"><false/></o-c>
		<o-c m="setStartMaximized" s="1;b"><true/></o-c>
		<o-c m="setStartingLocation" s="1;pt"><point>0;0</point></o-c>
		<o-c m="setSize" s="1;dim"><dim>1095;865</dim></o-c>
		<o-c m="setTitlebarDisplayPolicy" s="1;i"><int>2</int></o-c>
		<o-c m="setInteractionController" s="1;com.inductiveautomation.factorypmi.application.binding.InteractionController">
			<o cls="com.inductiveautomation.factorypmi.application.binding.DefaultInteractionController">
				<o-c m="setPropertyAdapters" s="1;java.util.HashMap">
					<o cls="java.util.LinkedHashMap">
						<o-c m="put" s="2;O;O">
							<o cls="com.inductiveautomation.factorypmi.application.binding.PropertyKey">
								<o-c m="setComponent" s="1;java.awt.Component">
									<c id="9" cls="com.inductiveautomation.factorypmi.application.components.template.TemplateHolder">
										<c-comm>
											<p2df>1095.0;45.0</p2df>
											<r2dd>0.0;40.0;1095.0;45.0</r2dd>
											<str>ActionBar</str>
											<lc>0.0;40.0;528;0;0.010958904;0.26666668</lc>
										</c-comm>
										<c-c m="setParameterValues" s="1;java.util.Map">
											<o cls="java.util.HashMap">
												<o-c m="put" s="2;O;O">
													<str>TableName</str>
													<ref>0</ref>
												</o-c>
												<o-c m="put" s="2;O;O">
													<str>WindowPath</str>
													<str>Popups/Machine</str>
												</o-c>
												<o-c m="put" s="2;O;O">
													<str>buttons</str>
													<o cls="com.inductiveautomation.ignition.common.BasicDataset">
														<o-ctor s="4;java.util.List;java.util.List;[[O;[[com.inductiveautomation.ignition.common.model.values.QualityCode">
															<o cls="java.util.ArrayList">
																<o-c m="add" s="1;O"><str>Text</str></o-c>
																<o-c m="add" s="1;O"><str>Method</str></o-c>
																<o-c m="add" s="1;O"><str id="5">icon</str></o-c>
																<o-c m="add" s="1;O"><str>BackgroundColor</str></o-c>
																<o-c m="add" s="1;O"><str>FontgroundColor</str></o-c>
																<o-c m="add" s="1;O"><str>Enable</str></o-c>
															</o>
															<o cls="java.util.ArrayList">
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>B</class></o-c>
															</o>
															<array cls="[O" len="6">
																<array cls="O" len="6">
																	<str>新增</str>
																	<str>编辑</str>
																	<str>删除</str>
																	<str>导出</str>
																	<str>导入</str>
																	<str>刷新</str>
																</array>
																<array cls="O" len="6">
																	<str>insert</str>
																	<str>edit</str>
																	<str>delete</str>
																	<str>export</str>
																	<str>import</str>
																	<str>refresh</str>
																</array>
																<array cls="O" len="6">
																	<str>Builtin/icons/16/add2.png</str>
																	<str>Builtin/icons/16/pencil.png</str>
																	<str>Builtin/icons/16/delete2.png</str>
																	<str>Builtin/icons/16/export1.png</str>
																	<str>Builtin/icons/16/import1.png</str>
																	<str>Builtin/icons/16/refresh.png</str>
																</array>
																<array cls="O" len="6">
																	<str id="1">238,244,249</str>
																	<ref>1</ref>
																	<ref>1</ref>
																	<ref>1</ref>
																	<ref>1</ref>
																	<ref>1</ref>
																</array>
																<array cls="O" len="6">
																	<str id="2">2,63,123</str>
																	<ref>2</ref>
																	<ref>2</ref>
																	<ref>2</ref>
																	<ref>2</ref>
																	<ref>2</ref>
																</array>
																<array cls="O" len="6">
																	<true/>
																	<true/>
																	<true/>
																	<true/>
																	<true/>
																	<true/>
																</array>
															</array>
															<null/>
														</o-ctor>
													</o>
												</o-c>
												<o-c m="put" s="2;O;O">
													<str id="10">data</str>
													<o id="14" cls="com.inductiveautomation.factorypmi.application.binding.util.NonSerializingDataset">
														<o-ctor s="2;java.util.List;java.util.List">
															<o cls="java.util.ArrayList">
																<o-c m="add" s="1;O"><str id="18">id</str></o-c>
																<o-c m="add" s="1;O"><str id="22">Name</str></o-c>
																<o-c m="add" s="1;O"><str id="15">Type</str></o-c>
																<o-c m="add" s="1;O"><str id="16">Localtion</str></o-c>
																<o-c m="add" s="1;O"><str id="17">Created_Time</str></o-c>
																<o-c m="add" s="1;O"><str id="19">Created_By</str></o-c>
																<o-c m="add" s="1;O"><str id="20">Updated_Time</str></o-c>
																<o-c m="add" s="1;O"><str id="21">Updated_By</str></o-c>
															</o>
															<o cls="java.util.ArrayList">
																<o-c m="add" s="1;O"><class>I</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>date</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>date</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
															</o>
														</o-ctor>
													</o>
												</o-c>
												<o-c m="put" s="2;O;O">
													<str id="3">ExportName</str>
													<str id="6">设备管理</str>
												</o-c>
												<o-c m="put" s="2;O;O">
													<str id="28">selectedRow</str>
													<int>-1</int>
												</o-c>
											</o>
										</c-c>
										<c-c m="setTemplatePath" s="1;str"><str>Actions/ActionBar</str></c-c>
									</c>
								</o-c>
								<o-c m="setPropertyName" s="1;str"><ref>3</ref></o-c>
							</o>
							<o id="4" cls="com.inductiveautomation.factorypmi.application.binding.SimpleBoundPropertyAdapter">
								<o-c m="setInteraction" s="1;com.inductiveautomation.factorypmi.application.binding.PropertyInteractionDescriptor">
									<o cls="com.inductiveautomation.factorypmi.application.binding.PropertyInteractionDescriptor">
										<o-c m="setAdapter" s="1;com.inductiveautomation.factorypmi.application.binding.Adapter"><ref>4</ref></o-c>
										<o-c m="setListener" s="1;java.beans.PropertyChangeListener"><ref>4</ref></o-c>
										<o-c m="setSource" s="1;java.awt.Component">
											<c id="33" cls="com.inductiveautomation.factorypmi.application.components.template.TemplateHolder">
												<c-comm>
													<p2df>1095.0;40.0</p2df>
													<r2dd>0.0;0.0;1095.0;40.0</r2dd>
													<str id="7">Header</str>
													<lc>0.0;0.0;528;0;0.010958904;0.3</lc>
												</c-comm>
												<c-c m="setParameterValues" s="1;java.util.Map">
													<o cls="java.util.HashMap">
														<o-c m="put" s="2;O;O">
															<ref>5</ref>
															<str>Icons/device.svg</str>
														</o-c>
														<o-c m="put" s="2;O;O">
															<str id="8">title</str>
															<ref>6</ref>
														</o-c>
													</o>
												</c-c>
												<c-c m="setTemplatePath" s="1;str"><ref>7</ref></c-c>
											</c>
										</o-c>
										<o-c m="setSourceProperty" s="1;str"><ref>8</ref></o-c>
									</o>
								</o-c>
								<o-c m="setQValue" s="1;com.inductiveautomation.ignition.common.model.values.QualifiedValue">
									<o cls="com.inductiveautomation.ignition.common.model.values.BasicQualifiedValue">
										<o-ctor s="3;O;com.inductiveautomation.ignition.common.model.values.QualityCode;date">
											<ref>6</ref>
											<qc>192</qc>
											<date>1754018804640</date>
										</o-ctor>
									</o>
								</o-c>
								<o-c m="setTarget" s="1;java.awt.Component"><ref>9</ref></o-c>
								<o-c m="setTargetPropertyDynamic" s="1;b"><true/></o-c>
								<o-c m="setTargetPropertyName" s="1;str"><ref>3</ref></o-c>
								<o-c m="setValueClass" s="1;java.lang.Class"><class>str</class></o-c>
							</o>
						</o-c>
						<o-c m="put" s="2;O;O">
							<o cls="com.inductiveautomation.factorypmi.application.binding.PropertyKey">
								<o-c m="setComponent" s="1;java.awt.Component"><ref>9</ref></o-c>
								<o-c m="setPropertyName" s="1;str"><ref>10</ref></o-c>
							</o>
							<o id="11" cls="com.inductiveautomation.factorypmi.application.binding.SimpleBoundPropertyAdapter">
								<o-c m="setInteraction" s="1;com.inductiveautomation.factorypmi.application.binding.PropertyInteractionDescriptor">
									<o cls="com.inductiveautomation.factorypmi.application.binding.PropertyInteractionDescriptor">
										<o-c m="setAdapter" s="1;com.inductiveautomation.factorypmi.application.binding.Adapter"><ref>11</ref></o-c>
										<o-c m="setListener" s="1;java.beans.PropertyChangeListener"><ref>11</ref></o-c>
										<o-c m="setSource" s="1;java.awt.Component">
											<c id="30" cls="com.inductiveautomation.factorypmi.application.components.VisionAdvancedTable">
												<c-comm>
													<p2df>1095.0;780.0</p2df>
													<r2dd>0.0;85.0;1095.0;780.0</r2dd>
													<str>Power Table</str>
													<lc>0.0;85.0;528;0;0.010958904;0.015384615</lc>
												</c-comm>
												<c-c m="putClientProperty" s="2;O;O">
													<ref>12</ref>
													<ref>13</ref>
												</c-c>
												<c-c m="putClientProperty" s="2;O;O">
													<str>v.trn</str>
													<o cls="com.inductiveautomation.ignition.common.i18n.translation.BasicTranslationPackage">
														<o-c m="setKeyHashRule" s="1;com.inductiveautomation.ignition.common.i18n.translation.KeyHashRule"><o cls="com.inductiveautomation.ignition.common.i18n.translation.KeyHashRule"/></o-c>
													</o>
												</c-c>
												<c-c m="setData" s="1;com.inductiveautomation.ignition.common.Dataset"><ref>14</ref></c-c>
												<c-c m="setCellSpanData" s="1;com.inductiveautomation.ignition.common.Dataset">
													<o cls="com.inductiveautomation.ignition.common.BasicDataset">
														<o-ctor s="4;java.util.List;java.util.List;[[O;[[com.inductiveautomation.ignition.common.model.values.QualityCode">
															<o cls="java.util.ArrayList">
																<o-c m="add" s="1;O"><str>row</str></o-c>
																<o-c m="add" s="1;O"><str>column</str></o-c>
																<o-c m="add" s="1;O"><str>width</str></o-c>
																<o-c m="add" s="1;O"><str>height</str></o-c>
															</o>
															<o cls="java.util.ArrayList">
																<o-c m="add" s="1;O"><class>I</class></o-c>
																<o-c m="add" s="1;O"><class>I</class></o-c>
																<o-c m="add" s="1;O"><class>I</class></o-c>
																<o-c m="add" s="1;O"><class>I</class></o-c>
															</o>
															<array cls="[O" len="4">
																<array cls="O" len="0"/>
																<array cls="O" len="0"/>
																<array cls="O" len="0"/>
																<array cls="O" len="0"/>
															</array>
															<null/>
														</o-ctor>
													</o>
												</c-c>
												<c-c m="setDefaultColumnView" s="1;str"><str>7	1093	设备名称	0	2147483647	15	72	153	型号	1	2147483647	15	48	129	位置	2	2147483647	15	48	129	创建时间	3	2147483647	15	163	244	创建人	4	2147483647	15	61	143	更新时间	5	2147483647	15	72	153	更新人	6	2147483647	15	60	142			1	8	1	设备名称	型号	位置	创建时间	创建人	更新时间	更新人</str></c-c>
												<c-c m="setColumnAttributesData" s="1;com.inductiveautomation.ignition.common.Dataset">
													<o cls="com.inductiveautomation.factorypmi.application.components.table.ColumnAttributesDataSet">
														<o-c m="setColumnNames" s="1;java.util.List">
															<o cls="java.util.ArrayList">
																<o-c m="add" s="1;O"><str>name</str></o-c>
																<o-c m="add" s="1;O"><str>dateFormat</str></o-c>
																<o-c m="add" s="1;O"><str>editable</str></o-c>
																<o-c m="add" s="1;O"><str>filterable</str></o-c>
																<o-c m="add" s="1;O"><str>hidden</str></o-c>
																<o-c m="add" s="1;O"><str>horizontalAlignment</str></o-c>
																<o-c m="add" s="1;O"><str>label</str></o-c>
																<o-c m="add" s="1;O"><str>locale</str></o-c>
																<o-c m="add" s="1;O"><str>numberFormat</str></o-c>
																<o-c m="add" s="1;O"><str>prefix</str></o-c>
																<o-c m="add" s="1;O"><str>sortable</str></o-c>
																<o-c m="add" s="1;O"><str>suffix</str></o-c>
																<o-c m="add" s="1;O"><str>treatAsBoolean</str></o-c>
																<o-c m="add" s="1;O"><str>verticalAlignment</str></o-c>
																<o-c m="add" s="1;O"><str>wrapText</str></o-c>
															</o>
														</o-c>
														<o-c m="setColumnTypes" s="1;java.util.List">
															<o cls="java.util.ArrayList">
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>B</class></o-c>
																<o-c m="add" s="1;O"><class>B</class></o-c>
																<o-c m="add" s="1;O"><class>B</class></o-c>
																<o-c m="add" s="1;O"><class>i</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>java.util.Locale</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>B</class></o-c>
																<o-c m="add" s="1;O"><class>str</class></o-c>
																<o-c m="add" s="1;O"><class>B</class></o-c>
																<o-c m="add" s="1;O"><class>i</class></o-c>
																<o-c m="add" s="1;O"><class>B</class></o-c>
															</o>
														</o-c>
														<o-c m="setData" s="1;[[O">
															<array cls="[O" len="15">
																<array cls="O" len="8">
																	<ref>15</ref>
																	<ref>16</ref>
																	<ref>17</ref>
																	<ref>18</ref>
																	<ref>19</ref>
																	<ref>20</ref>
																	<ref>21</ref>
																	<ref>22</ref>
																</array>
																<array cls="O" len="8">
																	<str id="23">MMM d, yyyy h:mm a</str>
																	<ref>23</ref>
																	<str id="24">yyyy-MM-dd HH:mm:ss</str>
																	<ref>23</ref>
																	<ref>23</ref>
																	<ref>24</ref>
																	<ref>23</ref>
																	<ref>23</ref>
																</array>
																<array cls="O" len="8">
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																</array>
																<array cls="O" len="8">
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																</array>
																<array cls="O" len="8">
																	<false/>
																	<false/>
																	<false/>
																	<true/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																</array>
																<array cls="O" len="8">
																	<int>-9</int>
																	<int>-9</int>
																	<int>-9</int>
																	<int>-9</int>
																	<int>-9</int>
																	<int>-9</int>
																	<int>-9</int>
																	<int>-9</int>
																</array>
																<array cls="O" len="8">
																	<str>型号</str>
																	<str>位置</str>
																	<str>创建时间</str>
																	<str id="25"></str>
																	<str>创建人</str>
																	<str>更新时间</str>
																	<str>更新人</str>
																	<str>设备名称</str>
																</array>
																<array cls="O" len="8">
																	<o id="26" cls="java.util.Locale">
																		<o-ctor s="3;str;str;str">
																			<str>en</str>
																			<ref>25</ref>
																			<ref>25</ref>
																		</o-ctor>
																	</o>
																	<ref>26</ref>
																	<ref>26</ref>
																	<ref>26</ref>
																	<ref>26</ref>
																	<ref>26</ref>
																	<ref>26</ref>
																	<ref>26</ref>
																</array>
																<array cls="O" len="8">
																	<str id="27">#,##0.##</str>
																	<ref>27</ref>
																	<ref>27</ref>
																	<ref>27</ref>
																	<ref>27</ref>
																	<ref>27</ref>
																	<ref>27</ref>
																	<ref>27</ref>
																</array>
																<array cls="O" len="8">
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																</array>
																<array cls="O" len="8">
																	<true/>
																	<true/>
																	<true/>
																	<true/>
																	<true/>
																	<true/>
																	<true/>
																	<true/>
																</array>
																<array cls="O" len="8">
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																	<ref>25</ref>
																</array>
																<array cls="O" len="8">
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																</array>
																<array cls="O" len="8">
																	<int>0</int>
																	<int>0</int>
																	<int>0</int>
																	<int>0</int>
																	<int>0</int>
																	<int>0</int>
																	<int>0</int>
																	<int>0</int>
																</array>
																<array cls="O" len="8">
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																	<false/>
																</array>
															</array>
														</o-c>
													</o>
												</c-c>
											</c>
										</o-c>
										<o-c m="setSourceProperty" s="1;str"><ref>10</ref></o-c>
									</o>
								</o-c>
								<o-c m="setQValue" s="1;com.inductiveautomation.ignition.common.model.values.QualifiedValue">
									<o id="32" cls="com.inductiveautomation.ignition.common.model.values.BasicQualifiedValue">
										<o-ctor s="3;O;com.inductiveautomation.ignition.common.model.values.QualityCode;date">
											<ref>14</ref>
											<qc>192</qc>
											<date>1754027643377</date>
										</o-ctor>
									</o>
								</o-c>
								<o-c m="setTarget" s="1;java.awt.Component"><ref>9</ref></o-c>
								<o-c m="setTargetPropertyDynamic" s="1;b"><true/></o-c>
								<o-c m="setTargetPropertyName" s="1;str"><ref>10</ref></o-c>
								<o-c m="setValueClass" s="1;java.lang.Class"><class>com.inductiveautomation.ignition.common.Dataset</class></o-c>
							</o>
						</o-c>
						<o-c m="put" s="2;O;O">
							<o cls="com.inductiveautomation.factorypmi.application.binding.PropertyKey">
								<o-c m="setComponent" s="1;java.awt.Component"><ref>9</ref></o-c>
								<o-c m="setPropertyName" s="1;str"><ref>28</ref></o-c>
							</o>
							<o id="29" cls="com.inductiveautomation.factorypmi.application.binding.SimpleBoundPropertyAdapter">
								<o-c m="setInteraction" s="1;com.inductiveautomation.factorypmi.application.binding.PropertyInteractionDescriptor">
									<o cls="com.inductiveautomation.factorypmi.application.binding.PropertyInteractionDescriptor">
										<o-c m="setAdapter" s="1;com.inductiveautomation.factorypmi.application.binding.Adapter"><ref>29</ref></o-c>
										<o-c m="setListener" s="1;java.beans.PropertyChangeListener"><ref>29</ref></o-c>
										<o-c m="setSource" s="1;java.awt.Component"><ref>30</ref></o-c>
										<o-c m="setSourceProperty" s="1;str"><ref>28</ref></o-c>
									</o>
								</o-c>
								<o-c m="setQValue" s="1;com.inductiveautomation.ignition.common.model.values.QualifiedValue">
									<o cls="com.inductiveautomation.ignition.common.model.values.BasicQualifiedValue">
										<o-ctor s="3;O;com.inductiveautomation.ignition.common.model.values.QualityCode;date">
											<int>-1</int>
											<qc>192</qc>
											<date>1754019114892</date>
										</o-ctor>
									</o>
								</o-c>
								<o-c m="setTarget" s="1;java.awt.Component"><ref>9</ref></o-c>
								<o-c m="setTargetPropertyDynamic" s="1;b"><true/></o-c>
								<o-c m="setTargetPropertyName" s="1;str"><ref>28</ref></o-c>
								<o-c m="setValueClass" s="1;java.lang.Class"><class>I</class></o-c>
							</o>
						</o-c>
						<o-c m="put" s="2;O;O">
							<o cls="com.inductiveautomation.factorypmi.application.binding.PropertyKey">
								<o-c m="setComponent" s="1;java.awt.Component"><ref>30</ref></o-c>
								<o-c m="setPropertyName" s="1;str"><ref>10</ref></o-c>
							</o>
							<o id="31" cls="com.inductiveautomation.factorypmi.application.binding.SQLPropertyAdapter">
								<o-c m="setDatasource" s="1;str"><str>sqlserver</str></o-c>
								<o-c m="setPullQuery" s="1;com.inductiveautomation.factorypmi.application.binding.QueryHolder">
									<o cls="com.inductiveautomation.factorypmi.application.binding.QueryHolder">
										<o-c m="setListener" s="1;java.beans.PropertyChangeListener"><ref>31</ref></o-c>
										<o-c m="setNodes" s="1;[com.inductiveautomation.factorypmi.application.binding.QueryHolder$QueryNode">
											<array cls="com.inductiveautomation.factorypmi.application.binding.QueryHolder$QueryNode" len="1">
												<o cls="com.inductiveautomation.factorypmi.application.binding.QueryHolder$QueryNode">
													<o-c m="setString" s="1;str"><str>SELECT * FROM [dbo].[machine]</str></o-c>
												</o>
											</array>
										</o-c>
									</o>
								</o-c>
								<o-c m="setPushQuery" s="1;com.inductiveautomation.factorypmi.application.binding.QueryHolder">
									<o cls="com.inductiveautomation.factorypmi.application.binding.QueryHolder">
										<o-c m="setNodes" s="1;[com.inductiveautomation.factorypmi.application.binding.QueryHolder$QueryNode"><array cls="com.inductiveautomation.factorypmi.application.binding.QueryHolder$QueryNode" len="0"/></o-c>
									</o>
								</o-c>
								<o-c m="setQValue" s="1;com.inductiveautomation.ignition.common.model.values.QualifiedValue"><ref>32</ref></o-c>
								<o-c m="setSerializableDataset" s="1;b"><false/></o-c>
								<o-c m="setTarget" s="1;java.awt.Component"><ref>30</ref></o-c>
								<o-c m="setTargetPropertyName" s="1;str"><ref>10</ref></o-c>
								<o-c m="setValueClass" s="1;java.lang.Class"><class>com.inductiveautomation.ignition.common.Dataset</class></o-c>
							</o>
						</o-c>
					</o>
				</o-c>
			</o>
		</o-c>
		<o-c m="setContentPane" s="1;java.awt.Container">
			<c cls="com.inductiveautomation.factorypmi.application.components.BasicContainer">
				<c-ctor s="1;str"><str>Root Container</str></c-ctor>
				<c-c m="putClientProperty" s="2;O;O">
					<ref>12</ref>
					<ref>13</ref>
				</c-c>
				<c-c m="putClientProperty" s="2;O;O">
					<str>fpmi.lc</str>
					<lc>0.0;0.0;16;1;-;-</lc>
				</c-c>
				<c-c m="setPreferredBoundsEx" s="1;java.awt.geom.Rectangle2D"><rect>0;0;1095;865</rect></c-c>
				<c-c m="privateAdd" s="1;java.awt.Component"><ref>30</ref></c-c>
				<c-c m="privateAdd" s="1;java.awt.Component"><ref>9</ref></c-c>
				<c-c m="privateAdd" s="1;java.awt.Component"><ref>33</ref></c-c>
			</c>
		</o-c>
	</o>
</objects>
"""


resource = u"""
{
  "scope": "C",
  "version": 2,
  "restricted": false,
  "overridable": true,
  "files": [
    "window.xml",
    "thumbnail.png"
  ],
  "attributes": {
    "lastModification": {
      "actor": "admin",
      "timestamp": "2025-08-01T05:54:08Z"
    },
    "xml-format-version": 1,
    "lastModificationSignature": "1382e9bd73207fa8ecd0082b395f2b57f36cc1c9fe66bab14370b6c95970e53a"
  }
}
"""
